home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Technical Documentation / Sample Code / DTS.Lib & Samples / DTS.Lib / DTS.Lib.headers / DTS.Lib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-22  |  6.0 KB  |  197 lines  |  [TEXT/MPS ]

  1. #ifndef __DTSLib__
  2. #define __DTSLib__
  3.  
  4. #ifndef __TYPES__
  5. #include <Types.h>
  6. #endif
  7.  
  8. #ifndef __APPLEEVENTS__
  9. #include <AppleEvents.h>
  10. #endif
  11.  
  12. #ifndef __FILES__
  13. #include <Files.h>
  14. #endif
  15.  
  16. #ifndef __MOVIES__
  17. #include <Movies.h>
  18. #endif
  19.  
  20. #ifndef __PRINTING__
  21. #include <Printing.h>
  22. #endif
  23.  
  24. #ifndef __TREEOBJ__
  25. #include "TreeObj.h"
  26. #endif
  27.  
  28. #ifndef __WINDOWS__
  29. #include <Windows.h>
  30. #endif
  31.  
  32. /********/
  33.  
  34. typedef WindowPtr    (*GetDocWindowProcPtr)(short id, Ptr storage, Boolean vis, WindowPtr relWindow,
  35.                                            WindowPtr behind, Boolean inColor, Rect sizeInfo, long refCon);
  36. typedef void        (*CalcFrameRgnProcPtr)(FileRecHndl frHndl, WindowPtr window, RgnHandle rgn);
  37. typedef void        (*ContentClickProcPtr)(WindowPtr window, EventRecord *event, Boolean firstClick);
  38. typedef Boolean        (*ContentKeyProcPtr)(WindowPtr window, EventRecord *event, Boolean *passThrough);
  39. typedef void        (*DrawFrameProcPtr)(FileRecHndl frHndl, WindowPtr window);
  40. typedef OSErr        (*FreeDocumentProcPtr)(FileRecHndl frHndl);
  41. typedef OSErr        (*FreeWindowProcPtr)(FileRecHndl frHndl, WindowPtr window);
  42. typedef OSErr        (*ImageProcPtr)(FileRecHndl frHndl);
  43. typedef OSErr        (*InitContentProcPtr)(FileRecHndl frHndl, WindowPtr window);
  44. typedef OSErr        (*ReadDocumentProcPtr)(FileRecHndl frHndl);
  45. typedef OSErr        (*ReadDocumentHeaderProcPtr)(FileRecHndl frHndl);
  46. typedef void        (*ResizeContentProcPtr)(WindowPtr window, short oldh, short oldv);
  47. typedef void        (*ScrollFrameProcPtr)(FileRecHndl frHndl, WindowPtr window, long dh, long dv);
  48. typedef void        (*UndoFixupProcPtr)(FileRecHndl frHndl, Point contOrg, Boolean afterUndo);
  49. typedef Boolean        (*WindowCursorProcPtr)(FileRecHndl frHndl, WindowPtr window, Point globalPt);
  50. typedef OSErr        (*WriteDocumentProcPtr)(FileRecHndl frHndl);
  51. typedef OSErr        (*WriteDocumentHeaderProcPtr)(FileRecHndl frHndl);
  52.  
  53. typedef long        (*DocScrollBarProc)(FileRecHndl frHndl, ControlHandle ctl, short message, long val);
  54. #define kscrollHAdjust        0
  55. #define kscrollVAdjust        1
  56. #define kscrollGetHOrigin     2
  57. #define kscrollGetVOrigin     3
  58. #define kscrollGetHLongOrigin 4
  59. #define kscrollGetVLongOrigin 5
  60.  
  61.  
  62. typedef struct {
  63.     OSType                        sfType;
  64.     Boolean                        defaultDoc;
  65.     Movie                        movie;
  66.     short                        movieResID;
  67.     short                        movieFlags;
  68.     Boolean                        movieDataRefWasChanged;
  69.     Boolean                        docDirty;
  70.     long                        modNum;
  71.     long                        modTick;
  72.     Boolean                        readOnly;
  73.     short                        refNum;
  74.     short                        resRefNum;
  75.     FSSpec                        fss;
  76.     short                        windowID;
  77.     WindowPtr                    window;
  78.     GetDocWindowProcPtr            getDocWindow;
  79.     CalcFrameRgnProcPtr            calcFrameRgnProc;
  80.     ContentClickProcPtr            contentClickProc;
  81.     ContentKeyProcPtr            contentKeyProc;
  82.     DrawFrameProcPtr            drawFrameProc;
  83.     FreeDocumentProcPtr            freeDocumentProc;
  84.     FreeWindowProcPtr            freeWindowProc;
  85.     ImageProcPtr                imageProc;
  86.     InitContentProcPtr            initContentProc;
  87.     ReadDocumentProcPtr            readDocumentProc;
  88.     ReadDocumentHeaderProcPtr    readDocumentHeaderProc;
  89.     ResizeContentProcPtr        resizeContentProc;
  90.     ScrollFrameProcPtr            scrollFrameProc;
  91.     UndoFixupProcPtr            undoFixupProc;
  92.     WindowCursorProcPtr            windowCursorProc;
  93.     WriteDocumentProcPtr        writeDocumentProc;
  94.     WriteDocumentHeaderProcPtr    writeDocumentHeaderProc;
  95.     short                        attributes;            /* Here down is window content information. */
  96.     Rect                        windowSizeBounds;
  97.     ControlHandle                hScroll;
  98.     ControlHandle                vScroll;
  99.     short                        hScrollIndent;
  100.     short                        vScrollIndent;
  101.     short                        leftSidebar;
  102.     short                        topSidebar;
  103.     short                        hArrowVal;
  104.     short                        vArrowVal;
  105.     short                        hPageVal;
  106.     short                        vPageVal;
  107. } FileStateRec;
  108.  
  109. typedef struct {
  110.     long            windowTag[2];        /* Used to match up windows.                    */
  111.     short            endSendInfo;        /* Above is send info.                            */
  112.  
  113.     Boolean            connected;            /* Flag showing we are connected.                */
  114.     AEAddressDesc    remoteLoc;            /* AppleEvents address of remote user.            */
  115.     Str32            remoteName;            /* Name of user connected to.                    */
  116.     Str32            remoteZone;            /* Zone of user connected to.                    */
  117.     Str32            remoteMachine;        /* Machine name of user connected to.            */
  118.     short            endLocalInfo;        /* Above info is for one machine only.            */
  119. } ConnectRec;
  120.  
  121. typedef struct {
  122.     short        version;            /* The file format version.                                    */
  123.     Boolean        printRecValid;        /* True if print record has been created.                    */
  124.     TPrint        print;                /* Print record for file.                                    */
  125.     Rect        structureRect;        /* Remember where the window was when saved.                */
  126.     Rect        contentRect;        /* Remember where the window was when saved.                */
  127.     Rect        stdState;            /* This rect and below rect used for saving                    */
  128.     Rect        userState;            /* zoom information for window.                                */
  129.     long        hDocSize;            /* hDocSize and vDocSize have to be saved with the document */
  130.     long        vDocSize;            /* so that the window can be created the correct size.      */
  131.     short        endDocHeaderInfo;    /* End version, print, and window information.                */
  132. } DocHeaderInfo;
  133.  
  134. struct AEHandler{
  135.     AEEventClass    theEventClass;
  136.     AEEventID        theEventID;
  137.     ProcPtr            theHandler;
  138. };
  139. typedef struct AEHandler AEHandler;
  140.  
  141.  
  142. /********/
  143.  
  144. #define mDerefWStateData(window) (*(WStateDataHandle)(((WindowPeek)window)->dataHandle))
  145.  
  146. #define kwGrowIcon            1
  147. #define kwHScroll            2
  148. #define kwHScrollLessGrow    6
  149. #define kwVScroll            8
  150. #define kwVScrollLessGrow    24
  151. #define kwVisible            32
  152. #define kwOpenAtOldLoc        64
  153. #define kwDoFirstClick        128
  154. #define kwHideOnClose        256
  155. #define kwIsDocument        0
  156. #define kwIsPalette            512
  157. #define kwIsModalDialog        1024
  158.  
  159. #define kwNoChange            -32767
  160. #define kwBotScroll            32767
  161.  
  162. #define kMinWindowWidth  200
  163. #define kMinWindowHeight 200
  164. #define kMaxWindowWidth  16384
  165. #define kMaxWindowHeight 16384
  166.  
  167. #define kwVHAppWindow        (kwVisible)
  168.  
  169. #define kCustomEventClass  'CUST'
  170. #define keySFType          'KSFT'
  171. #define keyFSS             'KFSS'
  172. #define keyPascal          'PSTR'
  173. #define keyAppConnect      'KCNT'
  174. #define keyWindowTag       'KWND'
  175.  
  176. #define typeAppConnect     'KCNT'
  177. #define typeDoubleLong     'DBLL'
  178. #define typePascal         'PSTR'
  179.  
  180. #define keyReplyErr        'errn'
  181.  
  182. #define kWrongVersion    1
  183.  
  184. #define kInvalRefNum    0
  185. #define kInvalVRefNum    0
  186.  
  187. #define kSaveYes        1
  188. #define kSaveNo            3
  189. #define kSaveCanceled    4
  190.  
  191. #define kOpenYes        1
  192. #define kOpenNo            3
  193.  
  194. #define kOpenMovie ((FSSpecPtr)-1)
  195.  
  196. #endif __DTSLib__
  197.